package com.itheima.service;

import com.itheima.entity.PageResult;
import com.itheima.entity.QueryPageBean;
import com.itheima.pojo.SysUser;

public interface UserService {

    //权限控制，通过用户名查询用户详情
    SysUser findByUsername(String username);

    /**
     * 用户管理-新增用户
     * @param sysUser
     */
    void save(SysUser sysUser,Integer[] roleIds);

    /**
     * 用户管理-分页查询
     * @param queryPageBean
     * @return
     */
    PageResult queryPage(QueryPageBean queryPageBean);

    /**
     * 用户管理-编辑信息的回显
     * @param id
     * @return
     */
    SysUser findById(Integer id);

    /**
     * 用户管理-编辑信息
     * @param sysUser
     */
    void edit(SysUser sysUser,Integer[] roleIds);

    /**
     * 用户管理-删除用户
     * @param id
     */
    void delById(Integer id);

    Integer[] findRoleIdsById(Integer id);
}
